home *** CD-ROM | disk | FTP | other *** search
/ Acorn Risc Technologies StrongARM CD-ROM / Acorn Risc Technologies StrongARM CD-ROM.iso / ftp / documents / appnotes / 246_260 / 253c / Text
Encoding:
Text File  |  1994-04-19  |  15.2 KB  |  446 lines

  1. Support Group Application Note
  2.  
  3. Number: 253
  4. Issue : 0.05
  5. Author: Dean Murphy
  6.  
  7. This document details the major differences between RISC OS 3 Version 3.10
  8. and RISC OS 3 Version 3.5 which is supplied with the Risc PC range of
  9. computers.
  10.  
  11. Applicable Hardware: Acorn Risc PC
  12.  
  13. Copyright (C) Acorn Computers Limited 1994
  14.  
  15. Every effort has been made to ensure that the information in this leaflet is
  16. true and correct at the time of printing. However, the products described in
  17. this leaflet are subject to continuous development and improvements and
  18. Acorn Computers Limited reserves the right to change its specifications at
  19. any time. Acorn Computers Limited cannot accept liability for any loss or 
  20. damage arising from the use of any information or particulars in this
  21. leaflet. ACORN, ECONET and ARCHIMEDES are trademarks of Acorn Computers
  22. Limited.
  23.  
  24. HEW FEATURES OF RISC OS 3 VERSION 3.5
  25.  
  26. The RISC OS Window Manager now supports the use of outline fonts. This will
  27. allow users to choose an  alternative to the standard system font which has
  28. up until now been the only option open to the user. A small  example of the
  29. fonting WIMP is shown below using the Sassoon.Primary font. Please note
  30. however that the  default outline font for use with RISC OS 3 Version 3.5 is
  31. Homerton.Medium.
  32.  
  33. fig.1
  34.  
  35. Video hardware in the Acorn Risc PC has been dramatically enhanced and can
  36. now provide screen modes which are capable of displaying up to 16 million
  37. colours on screen at very high resolutions. Because of the versatility of
  38. the new hardware, it is no longer practical to work with the system of mode
  39. numbers which has been used in all previous versions of RISC OS. Instead,
  40. screen modes are now selected using a list of possible resolutions (display
  41. quality) and the number of colours available.
  42.  
  43. fig.2
  44.  
  45. Colour Picker
  46.  
  47. With RISC OS now supporting up to 16 million colours on screen it was
  48. necessary to provide a more  suitable means of selecting colours for use
  49. within applications. The new colour picker allows the user to use  three
  50. different mechanisms to choose a colour, RGB, CMYK and HSV. 
  51.  
  52. RGB
  53.  
  54. The "physicist's model:" the quantity of each primary colour (red, green,
  55. blue). A colour can  modelled as a mixture of the 3 primary colours of light:
  56. red, green and blue: RGB. This is the  colour selection model used by
  57. hardware, both electronic and organic (the human eye has  receptors for red,
  58. green and blue light). It is widely used in computer systems because of this,
  59. but  it is not really "intuitive."
  60.  
  61. fig.3
  62.  
  63. CMYK
  64.  
  65. The "printer's model:" the quantity of each secondary colour (cyan, magenta,
  66. yellow), along with  the key (black). For mixing of pigments, it is better to
  67. use the secondary colours, since they mix  subtractively instead of
  68. additively. The secondary colours of light are cyan, magenta and yellow, 
  69. which correspond to the primary colours of pigment (blue, red and yellow). In
  70. addition, although  black could be obtained by mixing these three in equal
  71. proportions, in four-colour printing it  always has its own ink. This gives
  72. the CMYK model. (The K stands for 'Key' or 'blacK,' so as not  to cause
  73. confusion with the B in RGB.)
  74.  
  75. fig.4
  76.  
  77. HSV
  78.  
  79. The "artist's model:" hue (or "tint"), saturation (or "shade") and value (or
  80. "tone"). A third model  is closer to the intuitive understanding of colour:
  81. the most important thing about a colour is its  hue: this is just the basic
  82. colour it has. Then we think of what shade (how light or dark) - this is  the
  83. saturation, and finally the amount of colour present - the value.
  84.  
  85. NOTE: In all models, it is still possible to choose one of the  standard
  86. desktop colours using only one mouse click.
  87.  
  88. fig. 5
  89.  
  90. New sprite facilities
  91.  
  92. The sprite facilities have been improved to handle the new 'deep sprite
  93. format' which will allow users to take advantage of the new 32 thousand and
  94. 16 million colour modes.
  95.  
  96. Sprites that have been created on machines using the Computer Concepts colour
  97. card should be compatible  with the new machines. 
  98.  
  99. Desktop Filer
  100.  
  101. Several cosmetic changes have been made to the Filer module in version 3.5.
  102. The most noticable changes are evident  when dragging files around the
  103. Desktop. A new system of translucent drags has been implemented. Whilst 
  104. dragging a file, even though the user can see an image of the file which is
  105. being dragged, it is still possible  to see what lies behind the icon, see
  106. figure 6. When dragging a selection of files the filer will no longer 
  107. display a bounding box but will instead display a 'package' icon, see figure
  108. 7. Directories which are open are  now represented by an 'open directory'
  109. icon, see figure 8. It is also possible now to close an open directory  by
  110. Shift-Double-Clicking on it's directory icon
  111.  
  112. fig.6
  113. fig.7
  114. fig.8
  115.  
  116. Task Manager
  117.  
  118. The new task manager is similar in most respects to older versions but
  119. differs in two areas. The first thing that users of previous versions of
  120. RISC OS will notice is that when dragging the slider bars to allocate 
  121. memory, the value slider will increment in greater steps as the size memory
  122. slot increases. This is called logarithmic scaling and will allow users to
  123. allocate large amounts of RAM with minimum mouse movement.
  124.  
  125. An section has been added to the task display window for the Dynamic Areas.
  126. Dynamic Areas will be described later in this  document.
  127.  
  128. Improved Error Messages
  129.  
  130. The operating system error messages have been improved to be generally more
  131. friendly and informative to the novice user. By the same token, the way in
  132. which the new operating system reports errors has been made more user
  133. friendly by giving applications the opportunity to include a 'Describe'
  134. button in the error window on which the user can click to find out what
  135. exactly has gone wrong. In fact, the operating system will now allow an
  136. application to provide custom buttons in an error window.
  137.  
  138. fig.9
  139. fig.10
  140. fig.11
  141. fig.12
  142.  
  143. The Acorn Risc PC Hard Disk Structure.
  144.  
  145. fig.13
  146.  
  147. Applications supplied with RISC OS 3 Version 3.5
  148.  
  149. As with all previous versions of RISC OS, version 3.5 is supplied with
  150. several applications as standard. The hard disc contains over 50Mb of
  151. applications and demonstration files. Of all the titles supplied, thirteen
  152. are new, these new titles are listed below. The standard applications Alarm,
  153. Calc, Chars, Configure, Draw, Edit, Help and Paint have all been moved from
  154. ROM onto disc. With the exception of Configure these applications still
  155. appear in the ROM Apps directory but can be removed quite easily if
  156. necessary.
  157.  
  158. ARPlayer
  159.  
  160. This is the Acorn Replay Movie player. This application will allow Acorn
  161. Replay movies to be shown in the desktop in up to 32 thousand colours!
  162.  
  163. AWViewer
  164.  
  165. An application which will allow pictures generated in the Computer Concepts
  166. graphic design application ArtWorks to be shown in up to 16 million colours
  167. (full 24 bit resolution).
  168.  
  169. SlideShow
  170.  
  171. A rolling demo which will cycle through the 100 high quality JPEG images
  172. supplied with the machine. JPEG is an industry standard for compressing and
  173. decompressing high resolution images.
  174.  
  175. ChangeFSI
  176.  
  177. Acorn's image conversion and manipulation application which will allow images
  178. stored using most of the industry standard formats to be displayed and saved
  179. as an Acorn Sprite file. This latest version of ChangeFSI can handle the new
  180. deep sprite format (24 bit) and includes support for the new Kodak PhotoCD
  181. format.
  182.  
  183. Products
  184.  
  185. Acorns Risc PC product compatibility database. This database contains
  186. information on over 1,900 software titles and will allow users to find out
  187. (using a method of drag and drop) if current versions of existing software
  188. will work on the new machines.
  189.  
  190. ResetBoot
  191.  
  192. An application that will allow the Risc PC's !Boot sequence to be restored to
  193. its factory default.
  194.  
  195. SaveCMOS
  196.  
  197. This application will save and restore the machine's current CMOS RAM
  198. settings thus allowing the user to keep a backup copy of the machine's
  199. current configuration.
  200.  
  201. ShowScrap
  202.  
  203. Running this application will open the current Scrap (temporary workspace)
  204. directory.
  205.  
  206. Blocks
  207.  
  208. A desktop game based on Tetris.
  209.  
  210. Meteors
  211.  
  212. A desktop game based on Asteroids.
  213.  
  214. MineHunt
  215.  
  216. A desktop game.
  217.  
  218. MemNow
  219.  
  220. A small utility that displays the amount of free memory on the icon bar
  221. whilst you work.
  222.  
  223. Flasher
  224.  
  225. A utility that will make the desktop caret (current text position pointer)
  226. flash.
  227.  
  228. Pointer
  229.  
  230. A utility that can dynamically resize the on screen pointer to make it more
  231. visible in very high resolution screen modes.
  232.  
  233. FSLock
  234.  
  235. A hard disc locking utility which is supplied as part of the operating
  236. system. FSLock is described in more detail later on in this document.
  237.  
  238. VProtect
  239.  
  240. A virus protection module which will detect and report attempted infections
  241. from all currently known viruses.
  242.  
  243. The standard RISC OS applications such as Edit, Paint, Draw and Alarm remain
  244. essentially the same.
  245.  
  246. Draw
  247.  
  248. Now supports screen modes with 16 million colour. It is also possible to
  249. export Draw files as Encapsulated PostScript (EPS) files.  This will allow
  250. them to be easily imported by most PC based object oriented drawing programs
  251. e.g. Corel Draw.
  252.  
  253. Paint
  254.  
  255. Paint is now capable of displaying, but not editing, 16 million colour
  256. pictures but in all other respects, remains the same.
  257.  
  258. Alarm
  259.  
  260. Some minor changes have been made to the Alarm application to improve
  261. usability. In all other respects, Alarm remains the same.
  262.  
  263. Edit
  264.  
  265. No change.
  266.  
  267. Printers
  268.  
  269. The printer manager, Printers version 1.22 now has been greatly improved and
  270. supports the following features;
  271.  
  272.          Background printing (For applications which use the
  273.           RISC OS printer drivers as specified)
  274.          Improved colour printing
  275.          New and improved printer definition files
  276.          Improved default options
  277.          PostScript printing improvements
  278.          Support for Acorn Access (Acorn's peer-to-peer networking system)
  279.          New file output option
  280.          Paper size editing
  281.          Simpler definition file installation
  282.  
  283. AUN
  284.  
  285. Support is now provided in ROM for AUN (Acorn Universal Networking).
  286.  
  287. The System Watchdog
  288.  
  289. A new application which is included as part of the new Operating System is
  290. Watchdog. This application will allow the user to 'kill' programs which have
  291. not returned control to the WIMP and are preventing normal operation.
  292.  
  293. fig.14
  294.  
  295. FSLock - CMOS and Hard Disk Protection
  296.  
  297. FSLock is a hard disk and CMOS RAM locking utility which when active, will
  298. prevent unwanted changes  being made to either the software configuration,
  299. stored in CMOS RAM, or hard disk contents. Any machine can be in one  of
  300. three states;
  301.  
  302.          No password set
  303.          Password set, computer unlocked
  304.          Password set, computer locked
  305.  
  306. It is very important to remember that the only way to bypass the password
  307. protection used by FSLock is to change a link on the computer's PCB. It is
  308. not possible to do so without disassembling the computer. For this reason
  309. one must be quite careful when setting the password on the machine. Please
  310. remember that if the password is removed from the system, anybody can quite
  311. easily set their own password without your permission. For this reason, it
  312. may be necessary to have a password set but keep the machine unlocked. If a 
  313. user then wishes to change the password, they will need to know the password
  314. which is currently set.
  315. Dynamic Areas
  316.  
  317. fig. 15
  318.  
  319. New memory management
  320.  
  321. In RISC OS 3.5 the new SWI OS_DynamicArea is provided for you to create
  322. dynamic areas, get information about them, and delete them. This allows you to
  323. claim and release your own area(s) of memory that are managed by the kernel.
  324. This is far preferable to illicitly using (say) a part of the RMA or sprite
  325. area, as has been common practice in the past.
  326.  
  327. As all operations on dynamic areas work in physical page numbers, you cannot
  328. map anything other than RAM pages (DRAM and VRAM) into a dynamic area. In
  329. particular you cannot map in the extension to the existing expansion card
  330. bus space, known as the EASI space.
  331.  
  332.  
  333.                             New Hardware Support
  334.  
  335. PC Style keyboard
  336.  
  337. The Acorn Risc PC now uses an industry standard PS2 PC style keyboard.
  338. Because of the new modular design of the keyboard handler, it is now
  339. possible to write an alternative to the standard driver which is supplied as
  340. a module with the operating system. This opens up the possibility of
  341. developing drivers for custom/special needs input devices.z
  342.  
  343. Mouse types supported
  344.  
  345. Three mouse types are now supported as standard;
  346.  
  347.          The standard RISC OS (quadrature) mouse
  348.          Microsoft Serial mouse
  349.          Mouse Systems serial mouse
  350.  
  351. The quadrature mouse driver has been removed from the kernel and placed in
  352. its own module. A serial  mouse driver for a PC-type mouse is available as an
  353. alternative.
  354.  
  355. Serial Port
  356.  
  357. The serial port device driver has been changed in version 3.5 to optimise its
  358. performance with the new  hardware. It is now possible to transfer data
  359. through the serial port at speeds of up to 115K baud, even in the desktop.
  360.  
  361. Parallel Port
  362.  
  363. The parallel port now supports the 'fast parallel' protocol which will, if
  364. the printer supports it, increase the  speed of transfers from the machine to
  365. the printer.
  366.  
  367. Memory
  368.                
  369. RISC OS 3 Version 3.5 can support up to 256Mb of DRAM in addition to 2Mb of
  370. VRAM (for high  resolution graphics). The maximum memory supported by
  371. previous versions of RISC OS was 16Mb.
  372.  
  373. The page size has been reduced to 4K. This will help minimise memory used by
  374. RISC OS applications. Support has been added for a second processor or
  375. bus-master to cooperatively access system memory.
  376.  
  377. Please see the appendix for more information on the memory management system.
  378.  
  379. DMA Software interface
  380.  
  381. An API (applications programmer interface) to the DMA system has been added
  382. to help developers take  advantage of this new hardware feature. Details on
  383. how to use this new interface can be found in the  supplement to the
  384. Programmer's Reference manual.
  385.  
  386. Please see the appendix for more information on the DMA system.
  387.  
  388. New expansion slots
  389.  
  390. The new architecture expansion card interface has been enhanced in several
  391. ways. It now supports (in addition to the existing facilities):
  392.  
  393.          32bit wide data paths
  394.  
  395.          A new 16MB address space for each card
  396.  
  397.          A dedicated Network card interface
  398.  
  399.          Direct Memory Access
  400.  
  401.  
  402.                              Appendices
  403.  
  404. Memory Managment
  405.  
  406. Memory managment now incorporates the following
  407.  
  408.          Up to 256MB DRAM and 2MB VRAM memory allowed.
  409.  
  410.          Direct memory access (DMA) control.
  411.  
  412.          Any second processor card can claim a chunk of memory.
  413.  
  414.          The physical RAM allocation does not have to be contiguous.
  415.  
  416.          The ARM600 MMU page table allocation.
  417.  
  418.          Expansion of the logical memory map to a full 32 bit address space.
  419.  
  420.          Page size of 4K.
  421.  
  422.  
  423. DMA
  424.  
  425. There are four DMA (Direct Memory Access) channels, these service a
  426. potentially large number of devices.
  427.  
  428. The DMA module:
  429.  
  430.          Performs the arbitration and switching between devices (with help
  431.           from the device drivers).
  432.  
  433.          Provides a general purpose software interface to the DMA channel
  434.           hardware.
  435.  
  436.          Isolates hardware from software so that changes to the hardware
  437.           only affect the DMA manager and not DMA clients.
  438.  
  439.          Handles memory mapping and memory management so that DMA clients
  440.           are not concerned with logical to physical address translation
  441.           or page address mappings during a DMA operation.
  442.  
  443. A DMA client registers itself with the DMA manager as the owner of a logical
  444. device. It then requests DMA transfers as and when necessary.
  445.  
  446.